package com.qf.dao;

import com.qf.model.Card;

import java.sql.Connection;
import java.util.List;

public interface CardDao {

    //添加申请的信用卡   事务
    int addCreditCard(Connection connection, int u_id, String c_account, String c_phone);

    //添加申请的信用卡信息 非事务
    int addCreditCard(int u_id, String c_account, String c_phone);

    //根据用户id查询用户是否具有可使用的储蓄卡
    List<Card> findDepositCardByU_id(int u_id);

    //根据信用卡卡号进行信用卡还款
    int repaymentAmount(Connection connection, Card card, double amount);

    //根据信用卡号，查询信用卡信息
    Card findCreditCardByC_id(String c_id);

    //通过用户id查询是否有信用卡，审批和未审批的都需要
    List<Card> findCreditCardAll(int u_id);

    //根据用户id查询用户是否具有未审批通过信用卡或已拒绝的信用卡
    List<Card> findCreditCardUnusable(int u_id);

    //根据用户id查询用户是否有主卡
    List<Card> findHostCard(int u_id);

    //审核或者拒绝未审核的银行卡，或者信用卡
    int  updateCard(int id,int p);

    //根据银行卡卡号查询银行卡信息
    Card findCard(String c_id);
}
